package cn.tedu.ymg.admin.service;

import cn.tedu.ymg.admin.pojo.param.AdminAddNewParam;
import cn.tedu.ymg.admin.pojo.param.AdminLoginInfoParam;
import cn.tedu.ymg.admin.pojo.param.AdminUpdateInfoParam;
import cn.tedu.ymg.admin.pojo.vo.AdminListItemVO;
import cn.tedu.ymg.admin.pojo.vo.AdminStandardVO;
import org.springframework.transaction.annotation.Transactional;
import cn.tedu.ymg.commons.pojo.vo.PageData;

@Transactional
public interface IAdminService {
    void addNew(AdminAddNewParam adminAddNewParam);

    int delete(Long id);

    void updateInfoById(Long AdminId, AdminUpdateInfoParam adminUpdateInfoParam);

    AdminStandardVO getStandardById(Long id);

    PageData<AdminListItemVO> list(Integer pageNum);

    PageData<AdminListItemVO> list(Integer pageNum,Integer pageSize);

    String login(AdminLoginInfoParam adminLoginInfoParam);
}
